package cn.tedu.api;

import java.util.Scanner;

/*本类用于测试正则表达式*/
public class TestRegex {
    public static void main(String[] args) {
        //身份证号规律:一共是18位,前17位
        String regex = "[0-9]{17}[0-9x]";
        //定义变量用于接收用户输入的身份证号
        String input ;
        int num = 0;
        //判断用户输入的数据地方符合正则表达式,
        do{
            System.out.println("请您输入身份证号:");
            input= new Scanner(System.in).nextLine();
            num++;
            if(input.matches(regex)){//input数据是否匹配matches(正则表达式)
                System.out.println("恭喜您!!输入正确!!!!");
                return;
            }
        }while(!input.matches(regex) && num <3);//只要不符合正则,就继续循环输入
    }
}
